// 2025.06.24 14:37:37 星期二 晴 无事

import axios from 'axios';
import { get_cur_time_or_format_to_normal } from '../Func/get_cur_format_time';
import { Request } from 'express';

// 这个是 配置 axios

const API_PROTOCOL = 'http';

const API_DOMAIN = 'localhost';

const API_PORT = '3121';

const baseURL = `${API_PROTOCOL}://${API_DOMAIN}:${API_PORT}`;

export const API_REQUEST_START_TIME = 'request_start_time';

export const API_REQUEST_USER_IDENTITY = 'user_identity';

let api_port = axios.create({
  baseURL,
  timeout: 5000,
  // headers: { 'Content-Type': 'application/json' },
});

/**
 * 做一个 请求 监听 在 请求体 添加 请求时间
 *
 * ERROR 添加 header 后 接口不响应
 */
api_port.interceptors.request.use((config) => {
  config.headers[API_REQUEST_START_TIME] = get_cur_time_or_format_to_normal();
  config.headers[API_REQUEST_USER_IDENTITY] = '687f4d064271fcd8ab40b0ba';
  return config;
});

/**
 * 获取 request 请求体中 的 用户 身份
 * @param req
 * @returns
 */
export function get_request_user_identity(req: Request): string {
  return <string>req.headers[API_REQUEST_USER_IDENTITY];
}

/**
 * 获取 request 请求体中 的 发起请求 时间
 * @param req
 * @returns
 */
export function get_request_time(req: Request): string {
  return <string>req.headers[API_REQUEST_START_TIME];
}

export { api_port };
